/**
 * @name: 常用vuex
 * @date: 2020.4.1
 */
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);

var _this = new Vue();

const store = new Vuex.Store({
	state: {
		//用于在两个页面传递大量数据时的缓存
		tmpData: '',
		//用户访问网络令牌
		token: '',
		//用户是否前往登录页
		goLogin: false,
		//用户重新登录，用于登录后刷新页面使用
		reLogin: false,
		//是否到达底部开始加载下一页
		btmLoad: false
	},
	mutations: {
		//修改缓存值
		setTmpData(state, data) {
			state.tmpData = data;
		},
		//将状态调整为已登录
		login(state, token) {
			state.token = token;
			state.reLogin = true;
			uni.setStorageSync(_this.$tmp.TOKEN_INFO, token);
		},
		//将状态调整为未登录
		logout(state) {
			state.token = '';
			uni.setStorageSync(_this.$tmp.TOKEN_INFO, '');
		},
		//用户是否前往了登录页
		goLogin(state, bool) {
			state.goLogin = bool;
		},
		//登录触发刷新后，取消用户重新登录状态
		hasLogin(state) {
			state.reLogin = false;
		},
		//是否到达底部开始加载下一页
		btmLoad(state, bool) {
			state.btmLoad = bool;
		}
	},
    getters: {
        
    },
	actions: {
		
	}
});

Vue.prototype.$store = store;
